package com.finger.gulimall.order.config;

/**
 * @ClassName DataSourceConfig
 * @Description
 * @Author finger
 * @Date 2022/7/18 23:05
 * @Version 1.0
 */
//@Configuration
public class SeataConfig {

    /**
     * 让seata控制数据源解决分布式事务
     * # 这里一定要注意！seata9.0之后自动代理了数据源，我们可以不用自己配置DataSourceProxy，Seata9.0之后自动代理了
     * # 如果我们想要手动配置代理数据源，添加下边配置取消自动代理数据源。交给我们代理
     * # 资料来源https://www.jianshu.com/p/2117a2177478
     * # 注意！！ 根据提示写这个（enable-auto-data-source-proxy）配置事不生效的，写成这样生效（enableAutoDataSourceProxy）
     * seata:
     *   enableAutoDataSourceProxy: false
     * @param properties
     * @return
     */
//    @Bean
//    public DataSource dataSource(DataSourceProperties properties){
//        HikariDataSource dataSource = properties.initializeDataSourceBuilder().type(HikariDataSource.class).build();
//        if (StringUtils.hasText(properties.getName())) {
//            dataSource.setPoolName(properties.getName());
//        }
//        return new DataSourceProxy(dataSource);
//    }
}
